<?php
Class Controller_pesquisar Extends Controller_Base
{
	function index()
    {
    	
    	$cadeiras_info = $this->registry['cadeiras']->lista_tudo();
    	
    	$this->registry['template']->set('cadeiras_info', $cadeiras_info);
    	
    	
    	if(isset($_GET['q']))
    	{
    		$ordenacao = isset($_GET['ord']) ? $_GET['ord'] : 1;
    		$campo = isset($_GET['tipo']) ? $_GET['tipo']: 1;
    		$indice = isset($_GET['ind']) ? $_GET['ind'] : 1;
    	
    		switch($ordenacao)
    		{
    			case 1:
    				$ordenacao = 'ASC';
    				$m_ordenacao = 1;
    			break;
    		
    			case 2:
    				$ordenacao = 'DESC';
    				$m_ordenacao = 2;
    			break;
    		
    			default:
    				$ordenacao = 'ASC';
    				$m_ordenacao = 1;
    			break;
    		}
    	
    		switch($campo)
    		{
    			case 1:
    				$campo = 'id';
    				$m_campo = 1;
    			break;
    		
    			case 2:
    				$campo = 'titulo';
    				$m_campo = 2;
    			break;
    		
    			case 3:
    				$campo = 'nome';
    				$m_campo = 3;
    			break;
    		
    			case 4:
    				$campo = 'data_ad';
    				$m_campo = 4;
    			break;
    		
    			case 5:
    				$campo = 'preco';
    				$m_campo = 5;
    			break;
    		
    			default:
    				$campo = 'id';
    				$m_campo = 1;
    			break;
    		}
    	
    		$cadeiras = isset($_GET['cadeira']) ? $_GET['cadeira'] : 0;
    		
    		// how many rows to show per page
			$pagenav['rowsPerPage'] = 10;
			$pagenav['pageNum'] = $indice;
			$pagenav['offset'] = ($pagenav['pageNum'] - 1) * $pagenav['rowsPerPage'];
    		
    		if(!$cadeiras)
    		{
    			$classificados = $this->registry['classificados']->pesquisa_simples($_GET['q'], $indice, $campo, $ordenacao);
    		} else {
    			$classificados =  $this->registry['classificados']->pesquisa_por_cadeira($_GET['q'], $_GET['cadeira'], $indice, $campo, $ordenacao);
    		}
    		
    		$pagenav['numrows'] = $classificados['numrows'];
			$pagenav['maxPage'] = ceil($pagenav['numrows']/$pagenav['rowsPerPage']);
			$pagenav['url'] = "/pesquisar?q=" . $_GET['q'] . "&ord=1&tipo=1&cadeira=" . $cadeiras;
			
			unset($classificados['numrows']);
    		
			$this->registry['template']->set('m_ord', 1);
    		$this->registry['template']->set('pagenav', $pagenav);
    		$this->registry['template']->set('classificados', $classificados);
    		$this->registry['template']->set('cadeira', $cadeiras);
    	
    		$this->registry['template']->show('common/banner');
			$this->registry['template']->show('pesquisar/resultados');
			$this->registry['template']->show('common/navigation');
			$this->registry['template']->show('common/footer');
    	} else {
    		$this->registry['template']->show('common/banner');
			$this->registry['template']->show('pesquisar/index');
			$this->registry['template']->show('common/footer');
    	}
    }
}
?>